package yns.springboot.guide.demo.data.redis.template;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisTemplateFactory {
	
	@Bean
	public RedisTemplate<?, ?> redisTemplateConfigure(RedisConnectionFactory redisConnectionFactory){
		
		RedisSerializer<String> stringRedisSerializer = new StringRedisSerializer();
		
		RedisTemplate<?, ?> redisTemplate = new RedisTemplate<>();
		redisTemplate.setConnectionFactory(redisConnectionFactory);
		redisTemplate.setKeySerializer(stringRedisSerializer);
		redisTemplate.setStringSerializer(stringRedisSerializer);
		
		return redisTemplate;
		
	}

}
